﻿using SourceGeneratorDemo.Test;

namespace SourceGeneratorDemo
{
    // internal 改为 partial，否则可见级别太低，使用public的话Program可见级别太高
    partial class Program
    {
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello, World!");
            // 添加该行 ,动态编译并调用HelloCode
            //HelloCode("Hello, Code");
            //AdditionOperation(1, 2);
            //ArryOperation(new List<int> { 1, 2, 3 });

            ////自动生成静态代码
            //StaticMethodClass.StaticMethod();

            ////通过xml生成静态代码
            //XmlMethodClass.StaticXmlMethod();

            //在原有的代码中进行扩展
            //AugmentClass augment = new AugmentClass();
            //augment.AugmentMethod();

            InheritTest.GetInheritInfo();
        }
        static partial void HelloCode(string name);
        static partial void AdditionOperation(int num1, int num2);
        static partial void ArryOperation(List<int> ints);

    }

}




